package model

import (
	"jgt-oper/src/schema"
)

// IAppVersion 应用版本管理
type IAppVersion interface {
	// 查询分页数据
	QueryPage(params schema.AppVersionQueryParam, pageIndex, pageSize uint) (int64, []*schema.AppVersionQueryResult, error)
	// CheckCode 检查设备类型和版本是否存在
	CheckDeviceTypeAndVersion(deviceType string, version int64) (bool, error)
	// 精确查询数据
	Get(recordID string) (*schema.AppVersion, error)
	// 创建数据
	Create(item *schema.AppVersion) error
	// 更新数据
	Update(recordID string, info map[string]interface{}) error
	// 删除数据
	Delete(recordID string) error
	// GetUpgradeVersion 检查升级版本
	GetUpgradeVersion(deviceType string, version int64) (*schema.AppVersion, error)
}
